package com.ucode.springboot.starter.canal.client;

import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;

import com.ucode.springboot.starter.canal.annotation.ListenPoint;

/**
 * 监听 canal 操作
 * @author: liliang
 * @date: 2020年2月27日 下午4:26:25
 */
public class ListenerPoint {

    /**
     * 目标
     */
    private Object target;
    
    /**
     * 监听的方法和节点
     */
    private Map<Method, ListenPoint> invokeMap = new HashMap<>();
    
    public ListenerPoint(Object target, Method method, ListenPoint anno) {
        this.target = target;
        this.invokeMap.put(method, anno);
    }

    public Object getTarget() {
        return target;
    }

    public void setTarget(Object target) {
        this.target = target;
    }

    public Map<Method, ListenPoint> getInvokeMap() {
        return invokeMap;
    }

    public void setInvokeMap(Map<Method, ListenPoint> invokeMap) {
        this.invokeMap = invokeMap;
    }
    
}
